home *** CD-ROM | disk | FTP | other *** search
- #include "VCRplus.h"
-
- void bit_shuffle(long t8c5, long t2c1, long *tval, long *cval)
- {
- long tt, cc, b;
-
- tt = 0 ;
- cc = 0 ;
-
- /* get t8 thru t3 */
- b = 0x00000001 & (t8c5 >> 9) ;
- tt += (b << 8);
-
- b = 0x00000001 & (t8c5 >> 7) ;
- tt += (b << 7);
-
- b = 0x00000001 & (t8c5 >> 5) ;
- tt += (b << 6);
-
- b = 0x00000001 & (t8c5 >> 4) ;
- tt += (b << 5);
-
- b = 0x00000001 & (t8c5 >> 3) ;
- tt += (b << 4);
-
- b = 0x00000001 & t8c5 ;
- tt += (b << 3);
-
-
- /* get c5 thru c2 */
- b = 0x00000001 & (t8c5 >> 8) ;
- cc += (b << 5);
-
- b = 0x00000001 & (t8c5 >> 6) ;
- cc += (b << 4);
-
- b = 0x00000001 & (t8c5 >> 2) ;
- cc += (b << 3);
-
- b = 0x00000001 & (t8c5 >> 1) ;
- cc += (b << 2) ;
-
-
- /* get t2 thru t0 */
- b = 0x00000001 & (t2c1 >> 4) ;
- tt += (b << 2);
-
- b = 0x00000001 & (t2c1 >> 2) ;
- tt += (b << 1);
-
- b = 0x00000001 & t2c1 ;
- tt += b;
-
-
- /* get c1 thru c0 */
- b = 0x00000001 & (t2c1 >> 3) ;
- cc += (b << 1);
-
- b = 0x00000001 & (t2c1 >> 1) ;
- cc += b ;
-
- *tval = tt;
- *cval = cc;
- }
-